package com.trafficsys.modules.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 罚单
 */
@Data//lombok生成get set方法
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class Ticket extends Page {
    /*
     罚单号id
     被罚人id   driver  驾驶员的cardId身份证号码
     违规违法车辆id  travelCard 行驶证的carNo车牌号
     违法条例id     rule 交规条例的ruleId条例序号
     处罚人id      police 交警的cardId身份证号码
     部门编号depNo      department的depNo部门编号
     处罚时间creatTime
     处理时间updateTime
     备注信息remarks
     罚单状态state
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    private String carNo;//行驶证的carNo车牌号
    private String policeId;//警员编号
    private String ruleId;//违规条例编号
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;//处罚时间
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;//处理时间
    @TableLogic//逻辑删除
    private String state;//罚单状态  是否被处理
//    @TableField(exist = false)
//    private List<Rule> ruleList;//交规条例的ruleId条例序号
}